<!DOCTYPE html>
<html lang="en-US">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <title>腾讯 | 前端档案</title>
    <meta name="generator" content="VuePress 1.8.2">
    <link rel="icon" href="/favicon.ico">
    <meta name="description" content="前端通关宝典">
    <meta name="theme-color" content="#3eaf7c">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">
    
    <link rel="preload" href="/assets/css/0.styles.e02fc531.css" as="style"><link rel="preload" href="/assets/js/app.bf44e39b.js" as="script"><link rel="preload" href="/assets/js/2.db7a59af.js" as="script"><link rel="preload" href="/assets/js/70.98d2461a.js" as="script"><link rel="prefetch" href="/assets/js/10.3bbe2f24.js"><link rel="prefetch" href="/assets/js/100.43061c81.js"><link rel="prefetch" href="/assets/js/101.2e8a188c.js"><link rel="prefetch" href="/assets/js/102.3f4f14f0.js"><link rel="prefetch" href="/assets/js/103.5ed45f48.js"><link rel="prefetch" href="/assets/js/104.29ef9283.js"><link rel="prefetch" href="/assets/js/105.e4051d70.js"><link rel="prefetch" href="/assets/js/106.ec073f00.js"><link rel="prefetch" href="/assets/js/107.9b165150.js"><link rel="prefetch" href="/assets/js/108.c0031864.js"><link rel="prefetch" href="/assets/js/109.06bb75a7.js"><link rel="prefetch" href="/assets/js/11.402e3434.js"><link rel="prefetch" href="/assets/js/110.edc92528.js"><link rel="prefetch" href="/assets/js/111.e50e0cca.js"><link rel="prefetch" href="/assets/js/112.b0decdf4.js"><link rel="prefetch" href="/assets/js/113.f0801886.js"><link rel="prefetch" href="/assets/js/114.25ab8fa4.js"><link rel="prefetch" href="/assets/js/115.36fc62f3.js"><link rel="prefetch" href="/assets/js/116.8df9a6aa.js"><link rel="prefetch" href="/assets/js/117.1ec0fada.js"><link rel="prefetch" href="/assets/js/118.51c54869.js"><link rel="prefetch" href="/assets/js/119.d708669d.js"><link rel="prefetch" href="/assets/js/12.eba9a66a.js"><link rel="prefetch" href="/assets/js/120.a44efeea.js"><link rel="prefetch" href="/assets/js/121.581a4ae4.js"><link rel="prefetch" href="/assets/js/122.e54e19e1.js"><link rel="prefetch" href="/assets/js/123.62aa41d0.js"><link rel="prefetch" href="/assets/js/124.c51c6b7f.js"><link rel="prefetch" href="/assets/js/125.68055811.js"><link rel="prefetch" href="/assets/js/126.8b16d246.js"><link rel="prefetch" href="/assets/js/127.fc7608d6.js"><link rel="prefetch" href="/assets/js/128.0df431fc.js"><link rel="prefetch" href="/assets/js/129.77241cfd.js"><link rel="prefetch" href="/assets/js/13.a3e65817.js"><link rel="prefetch" href="/assets/js/130.2bf0b622.js"><link rel="prefetch" href="/assets/js/131.77da1093.js"><link rel="prefetch" href="/assets/js/132.c1ac84bc.js"><link rel="prefetch" href="/assets/js/133.001af559.js"><link rel="prefetch" href="/assets/js/134.98ff69db.js"><link rel="prefetch" href="/assets/js/135.b91963f4.js"><link rel="prefetch" href="/assets/js/136.e3df531a.js"><link rel="prefetch" href="/assets/js/137.157c5a5f.js"><link rel="prefetch" href="/assets/js/138.1d3a1791.js"><link rel="prefetch" href="/assets/js/139.9e17df54.js"><link rel="prefetch" href="/assets/js/14.bd9cc5f8.js"><link rel="prefetch" href="/assets/js/140.22839840.js"><link rel="prefetch" href="/assets/js/141.dbde614d.js"><link rel="prefetch" href="/assets/js/142.5a6858ba.js"><link rel="prefetch" href="/assets/js/143.e26d707c.js"><link rel="prefetch" href="/assets/js/144.5b1fbe13.js"><link rel="prefetch" href="/assets/js/145.09921e20.js"><link rel="prefetch" href="/assets/js/146.8ea606b7.js"><link rel="prefetch" href="/assets/js/147.41bda9d5.js"><link rel="prefetch" href="/assets/js/148.d89f18bc.js"><link rel="prefetch" href="/assets/js/149.16aa39c9.js"><link rel="prefetch" href="/assets/js/15.deb2f25a.js"><link rel="prefetch" href="/assets/js/150.07798494.js"><link rel="prefetch" href="/assets/js/151.6732ee94.js"><link rel="prefetch" href="/assets/js/152.c644167e.js"><link rel="prefetch" href="/assets/js/153.040f256b.js"><link rel="prefetch" href="/assets/js/154.1cec3035.js"><link rel="prefetch" href="/assets/js/155.a4b51a17.js"><link rel="prefetch" href="/assets/js/156.095b78e0.js"><link rel="prefetch" href="/assets/js/157.eb262a26.js"><link rel="prefetch" href="/assets/js/158.35756e8c.js"><link rel="prefetch" href="/assets/js/159.6ac43664.js"><link rel="prefetch" href="/assets/js/16.c7b17381.js"><link rel="prefetch" href="/assets/js/160.0a56c40c.js"><link rel="prefetch" href="/assets/js/161.8320b48a.js"><link rel="prefetch" href="/assets/js/162.09ba1172.js"><link rel="prefetch" href="/assets/js/163.f7fb82e8.js"><link rel="prefetch" href="/assets/js/164.ab9df42b.js"><link rel="prefetch" href="/assets/js/165.f012858f.js"><link rel="prefetch" href="/assets/js/166.b3f190e3.js"><link rel="prefetch" href="/assets/js/167.43b66e59.js"><link rel="prefetch" href="/assets/js/168.4eb162d3.js"><link rel="prefetch" href="/assets/js/169.0375d2cf.js"><link rel="prefetch" href="/assets/js/17.da61c942.js"><link rel="prefetch" href="/assets/js/170.90c9c235.js"><link rel="prefetch" href="/assets/js/171.672fc257.js"><link rel="prefetch" href="/assets/js/172.dfa9d8d9.js"><link rel="prefetch" href="/assets/js/173.61a6ec8e.js"><link rel="prefetch" href="/assets/js/174.4f4ef0d7.js"><link rel="prefetch" href="/assets/js/175.675d01d1.js"><link rel="prefetch" href="/assets/js/176.5bd1bcb7.js"><link rel="prefetch" href="/assets/js/177.4355dadd.js"><link rel="prefetch" href="/assets/js/178.79ed29b8.js"><link rel="prefetch" href="/assets/js/179.2247dc30.js"><link rel="prefetch" href="/assets/js/18.6e554767.js"><link rel="prefetch" href="/assets/js/180.db79361a.js"><link rel="prefetch" href="/assets/js/181.85a33295.js"><link rel="prefetch" href="/assets/js/182.0bc317bc.js"><link rel="prefetch" href="/assets/js/183.7769a38e.js"><link rel="prefetch" href="/assets/js/184.9b0aba05.js"><link rel="prefetch" href="/assets/js/185.f6dc87bd.js"><link rel="prefetch" href="/assets/js/186.e3b7de00.js"><link rel="prefetch" href="/assets/js/187.a6dadcea.js"><link rel="prefetch" href="/assets/js/188.d3f8b0e3.js"><link rel="prefetch" href="/assets/js/189.1112499f.js"><link rel="prefetch" href="/assets/js/19.f800e0d1.js"><link rel="prefetch" href="/assets/js/190.e3255e84.js"><link rel="prefetch" href="/assets/js/191.34deece6.js"><link rel="prefetch" href="/assets/js/192.69821c0e.js"><link rel="prefetch" href="/assets/js/193.769a5088.js"><link rel="prefetch" href="/assets/js/194.afaa2cde.js"><link rel="prefetch" href="/assets/js/195.5b94bbc6.js"><link rel="prefetch" href="/assets/js/196.3b078264.js"><link rel="prefetch" href="/assets/js/197.2d9585d3.js"><link rel="prefetch" href="/assets/js/198.3095d8b8.js"><link rel="prefetch" href="/assets/js/199.79b6db11.js"><link rel="prefetch" href="/assets/js/20.4a74a968.js"><link rel="prefetch" href="/assets/js/200.c309ef7a.js"><link rel="prefetch" href="/assets/js/201.bded46e8.js"><link rel="prefetch" href="/assets/js/202.801fb3ea.js"><link rel="prefetch" href="/assets/js/203.b9933f5e.js"><link rel="prefetch" href="/assets/js/204.255b43df.js"><link rel="prefetch" href="/assets/js/205.000fb7ac.js"><link rel="prefetch" href="/assets/js/206.8f945829.js"><link rel="prefetch" href="/assets/js/207.74942b2e.js"><link rel="prefetch" href="/assets/js/208.329d8230.js"><link rel="prefetch" href="/assets/js/209.3fc54586.js"><link rel="prefetch" href="/assets/js/21.5f725cbd.js"><link rel="prefetch" href="/assets/js/210.1aa9659f.js"><link rel="prefetch" href="/assets/js/211.702df03f.js"><link rel="prefetch" href="/assets/js/212.ca95f208.js"><link rel="prefetch" href="/assets/js/213.024b4fa6.js"><link rel="prefetch" href="/assets/js/214.e2830dd8.js"><link rel="prefetch" href="/assets/js/215.0b646cb4.js"><link rel="prefetch" href="/assets/js/216.9bd6d019.js"><link rel="prefetch" href="/assets/js/217.586593b4.js"><link rel="prefetch" href="/assets/js/218.a2244829.js"><link rel="prefetch" href="/assets/js/219.1d858220.js"><link rel="prefetch" href="/assets/js/22.7d2b7a74.js"><link rel="prefetch" href="/assets/js/220.7f5e3dbd.js"><link rel="prefetch" href="/assets/js/221.d1f79d31.js"><link rel="prefetch" href="/assets/js/222.51d8a12c.js"><link rel="prefetch" href="/assets/js/223.797028ea.js"><link rel="prefetch" href="/assets/js/224.d925bf8b.js"><link rel="prefetch" href="/assets/js/225.cfe12606.js"><link rel="prefetch" href="/assets/js/226.b6bd41b4.js"><link rel="prefetch" href="/assets/js/227.15412d16.js"><link rel="prefetch" href="/assets/js/228.66af5157.js"><link rel="prefetch" href="/assets/js/229.cfb11559.js"><link rel="prefetch" href="/assets/js/23.1409c9f4.js"><link rel="prefetch" href="/assets/js/230.d2e613b5.js"><link rel="prefetch" href="/assets/js/231.85b8958b.js"><link rel="prefetch" href="/assets/js/232.42df48c8.js"><link rel="prefetch" href="/assets/js/233.d3be0c78.js"><link rel="prefetch" href="/assets/js/234.bb68d0be.js"><link rel="prefetch" href="/assets/js/235.bfd00052.js"><link rel="prefetch" href="/assets/js/236.3d58cc9d.js"><link rel="prefetch" href="/assets/js/237.d9af6062.js"><link rel="prefetch" href="/assets/js/238.54894974.js"><link rel="prefetch" href="/assets/js/239.b69669d0.js"><link rel="prefetch" href="/assets/js/24.e06b2b32.js"><link rel="prefetch" href="/assets/js/240.44f7b333.js"><link rel="prefetch" href="/assets/js/241.2d307b1a.js"><link rel="prefetch" href="/assets/js/242.47aecf42.js"><link rel="prefetch" href="/assets/js/243.b5afbb6e.js"><link rel="prefetch" href="/assets/js/244.8e04094f.js"><link rel="prefetch" href="/assets/js/245.78009475.js"><link rel="prefetch" href="/assets/js/246.eb7991c2.js"><link rel="prefetch" href="/assets/js/247.00c024fd.js"><link rel="prefetch" href="/assets/js/248.144c2842.js"><link rel="prefetch" href="/assets/js/249.35bae652.js"><link rel="prefetch" href="/assets/js/25.5e7aeaa8.js"><link rel="prefetch" href="/assets/js/250.854bde18.js"><link rel="prefetch" href="/assets/js/251.7cbb77f8.js"><link rel="prefetch" href="/assets/js/252.1ed96448.js"><link rel="prefetch" href="/assets/js/253.9d736b7d.js"><link rel="prefetch" href="/assets/js/254.137c6595.js"><link rel="prefetch" href="/assets/js/255.ac6865dc.js"><link rel="prefetch" href="/assets/js/256.055e06fd.js"><link rel="prefetch" href="/assets/js/257.63559614.js"><link rel="prefetch" href="/assets/js/258.b6958ba1.js"><link rel="prefetch" href="/assets/js/259.bc6da491.js"><link rel="prefetch" href="/assets/js/26.77d42111.js"><link rel="prefetch" href="/assets/js/260.a8e9559d.js"><link rel="prefetch" href="/assets/js/261.b051c6dd.js"><link rel="prefetch" href="/assets/js/262.e83c7ca8.js"><link rel="prefetch" href="/assets/js/263.bd14a165.js"><link rel="prefetch" href="/assets/js/264.65c3b624.js"><link rel="prefetch" href="/assets/js/265.db4371b9.js"><link rel="prefetch" href="/assets/js/266.97118d6c.js"><link rel="prefetch" href="/assets/js/267.de83cb0b.js"><link rel="prefetch" href="/assets/js/268.2bdd86cb.js"><link rel="prefetch" href="/assets/js/269.9c9a802f.js"><link rel="prefetch" href="/assets/js/27.fa37605f.js"><link rel="prefetch" href="/assets/js/270.f599f9fe.js"><link rel="prefetch" href="/assets/js/271.275d4619.js"><link rel="prefetch" href="/assets/js/272.ed0fabf6.js"><link rel="prefetch" href="/assets/js/273.fc279fbe.js"><link rel="prefetch" href="/assets/js/274.fe4b3d21.js"><link rel="prefetch" href="/assets/js/275.922677e1.js"><link rel="prefetch" href="/assets/js/276.597ceb81.js"><link rel="prefetch" href="/assets/js/277.71871d2e.js"><link rel="prefetch" href="/assets/js/278.10923657.js"><link rel="prefetch" href="/assets/js/279.cddbf2d7.js"><link rel="prefetch" href="/assets/js/28.7418a003.js"><link rel="prefetch" href="/assets/js/280.66542c64.js"><link rel="prefetch" href="/assets/js/281.c7ca5292.js"><link rel="prefetch" href="/assets/js/282.d105ef08.js"><link rel="prefetch" href="/assets/js/283.ae8d69c7.js"><link rel="prefetch" href="/assets/js/284.8763c337.js"><link rel="prefetch" href="/assets/js/285.cce4e007.js"><link rel="prefetch" href="/assets/js/29.42b5bf54.js"><link rel="prefetch" href="/assets/js/3.a2af090e.js"><link rel="prefetch" href="/assets/js/30.7fe0ece5.js"><link rel="prefetch" href="/assets/js/31.e05d012e.js"><link rel="prefetch" href="/assets/js/32.0a6466c6.js"><link rel="prefetch" href="/assets/js/33.8db270b1.js"><link rel="prefetch" href="/assets/js/34.c6e6ae70.js"><link rel="prefetch" href="/assets/js/35.8fc12d56.js"><link rel="prefetch" href="/assets/js/36.cb54baf3.js"><link rel="prefetch" href="/assets/js/37.656cb8eb.js"><link rel="prefetch" href="/assets/js/38.9152ff6b.js"><link rel="prefetch" href="/assets/js/39.f71e5e3d.js"><link rel="prefetch" href="/assets/js/4.02de3c47.js"><link rel="prefetch" href="/assets/js/40.3d664ab4.js"><link rel="prefetch" href="/assets/js/41.fc6e4f78.js"><link rel="prefetch" href="/assets/js/42.c17c3353.js"><link rel="prefetch" href="/assets/js/43.e78a329f.js"><link rel="prefetch" href="/assets/js/44.326a0948.js"><link rel="prefetch" href="/assets/js/45.67e6e1d4.js"><link rel="prefetch" href="/assets/js/46.85f71b1e.js"><link rel="prefetch" href="/assets/js/47.f2e524a6.js"><link rel="prefetch" href="/assets/js/48.843108ee.js"><link rel="prefetch" href="/assets/js/49.98713c95.js"><link rel="prefetch" href="/assets/js/5.f38c3daa.js"><link rel="prefetch" href="/assets/js/50.2c70898f.js"><link rel="prefetch" href="/assets/js/51.023fea5d.js"><link rel="prefetch" href="/assets/js/52.3877af4c.js"><link rel="prefetch" href="/assets/js/53.3938d117.js"><link rel="prefetch" href="/assets/js/54.4cf45721.js"><link rel="prefetch" href="/assets/js/55.6894de94.js"><link rel="prefetch" href="/assets/js/56.48fd0f63.js"><link rel="prefetch" href="/assets/js/57.2c3b8155.js"><link rel="prefetch" href="/assets/js/58.fee976b4.js"><link rel="prefetch" href="/assets/js/59.d57c3ac9.js"><link rel="prefetch" href="/assets/js/6.a7d50f34.js"><link rel="prefetch" href="/assets/js/60.9954df49.js"><link rel="prefetch" href="/assets/js/61.1b870f60.js"><link rel="prefetch" href="/assets/js/62.37537ac3.js"><link rel="prefetch" href="/assets/js/63.5e7cfac8.js"><link rel="prefetch" href="/assets/js/64.407003ca.js"><link rel="prefetch" href="/assets/js/65.ba6c5d7d.js"><link rel="prefetch" href="/assets/js/66.2b5a751b.js"><link rel="prefetch" href="/assets/js/67.2faf15d0.js"><link rel="prefetch" href="/assets/js/68.19e50dcb.js"><link rel="prefetch" href="/assets/js/69.eec003cb.js"><link rel="prefetch" href="/assets/js/7.6c196c91.js"><link rel="prefetch" href="/assets/js/71.184225a4.js"><link rel="prefetch" href="/assets/js/72.956d136a.js"><link rel="prefetch" href="/assets/js/73.3e68378e.js"><link rel="prefetch" href="/assets/js/74.cec669e7.js"><link rel="prefetch" href="/assets/js/75.d418b5f0.js"><link rel="prefetch" href="/assets/js/76.f3f9ccd6.js"><link rel="prefetch" href="/assets/js/77.f24df03b.js"><link rel="prefetch" href="/assets/js/78.7eee67a8.js"><link rel="prefetch" href="/assets/js/79.8fadb3f7.js"><link rel="prefetch" href="/assets/js/8.b7eb2fb2.js"><link rel="prefetch" href="/assets/js/80.4f6165b0.js"><link rel="prefetch" href="/assets/js/81.49b03807.js"><link rel="prefetch" href="/assets/js/82.7ea07224.js"><link rel="prefetch" href="/assets/js/83.d6bd71b7.js"><link rel="prefetch" href="/assets/js/84.26db1aa8.js"><link rel="prefetch" href="/assets/js/85.c8f1f3bb.js"><link rel="prefetch" href="/assets/js/86.fd1c3c7f.js"><link rel="prefetch" href="/assets/js/87.38ab6ed9.js"><link rel="prefetch" href="/assets/js/88.f0a874e0.js"><link rel="prefetch" href="/assets/js/89.2b3352d4.js"><link rel="prefetch" href="/assets/js/9.d7ae4925.js"><link rel="prefetch" href="/assets/js/90.286cc7d4.js"><link rel="prefetch" href="/assets/js/91.c17c366b.js"><link rel="prefetch" href="/assets/js/92.29bc2389.js"><link rel="prefetch" href="/assets/js/93.6d335097.js"><link rel="prefetch" href="/assets/js/94.89ab26c7.js"><link rel="prefetch" href="/assets/js/95.f2493183.js"><link rel="prefetch" href="/assets/js/96.6662ec36.js"><link rel="prefetch" href="/assets/js/97.22c9d3f9.js"><link rel="prefetch" href="/assets/js/98.0b0b77a2.js"><link rel="prefetch" href="/assets/js/99.df5f5981.js">
    <link rel="stylesheet" href="/assets/css/0.styles.e02fc531.css">
  </head>
  <body>
    <div id="app" data-server-rendered="true"><div class="theme-container"><header class="navbar"><div class="sidebar-button"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" role="img" viewBox="0 0 448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12z"></path></svg></div> <a href="/" class="home-link router-link-active"><img src="/images/logo.png" alt="前端档案" class="logo"> <span class="site-name can-hide">前端档案</span></a> <div class="links"><div class="search-box"><input aria-label="Search" autocomplete="off" spellcheck="false" value=""> <!----></div> <nav class="nav-links can-hide"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/fe/" class="nav-link">
  前端
</a></div><div class="nav-item"><a href="/be/" class="nav-link">
  后端
</a></div><div class="nav-item"><a href="/base/" class="nav-link">
  基础
</a></div><div class="nav-item"><a href="/tools/" class="nav-link">
  工具
</a></div><div class="nav-item"><a href="/resume/" class="nav-link">
  简历
</a></div><div class="nav-item"><a href="/experience/" class="nav-link router-link-active">
  面经
</a></div><div class="nav-item"><a href="/technology/" class="nav-link">
  八股文
</a></div><div class="nav-item"><a href="/thinks/" class="nav-link">
  思考
</a></div> <!----></nav></div></header> <div class="sidebar-mask"></div> <aside class="sidebar"><nav class="nav-links"><div class="nav-item"><a href="/guide/" class="nav-link">
  指南
</a></div><div class="nav-item"><a href="/fe/" class="nav-link">
  前端
</a></div><div class="nav-item"><a href="/be/" class="nav-link">
  后端
</a></div><div class="nav-item"><a href="/base/" class="nav-link">
  基础
</a></div><div class="nav-item"><a href="/tools/" class="nav-link">
  工具
</a></div><div class="nav-item"><a href="/resume/" class="nav-link">
  简历
</a></div><div class="nav-item"><a href="/experience/" class="nav-link router-link-active">
  面经
</a></div><div class="nav-item"><a href="/technology/" class="nav-link">
  八股文
</a></div><div class="nav-item"><a href="/thinks/" class="nav-link">
  思考
</a></div> <!----></nav>  <ul class="sidebar-links"><li><a href="/experience/" aria-current="page" class="sidebar-link">面经汇总</a></li><li><a href="/experience/baidu.html" class="sidebar-link">百度</a></li><li><a href="/experience/alibaba.html" class="sidebar-link">阿里</a></li><li><a href="/experience/tencent.html" aria-current="page" class="active sidebar-link">腾讯</a><ul class="sidebar-sub-headers"><li class="sidebar-sub-header"><a href="/experience/tencent.html#qq音乐-一面-电话面" class="sidebar-link">QQ音乐 - 一面(电话面)</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#qq音乐-二面-现场导师面" class="sidebar-link">QQ音乐 - 二面(现场导师面)</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#qq音乐-三面-现场组长面" class="sidebar-link">QQ音乐 - 三面(现场组长面)</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#qq音乐-四面-总监面" class="sidebar-link">QQ音乐 - 四面(总监面)</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#未知部门-一面-电话面" class="sidebar-link">未知部门 - 一面（电话面）</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#未知部门-二面-qq-远程面" class="sidebar-link">未知部门 - 二面（QQ 远程面）</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#未知部门-三面-电话远程面" class="sidebar-link">未知部门 - 三面（电话远程面）</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#未知部门-三面-笔试" class="sidebar-link">未知部门 - 三面（笔试）</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#未知部门-四面" class="sidebar-link">未知部门 - 四面</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#imweb-一面" class="sidebar-link">IMWeb - 一面</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#imweb-二面" class="sidebar-link">IMWeb - 二面</a></li><li class="sidebar-sub-header"><a href="/experience/tencent.html#imweb-三面" class="sidebar-link">IMWeb - 三面</a></li></ul></li><li><a href="/experience/byte.html" class="sidebar-link">字节跳动</a></li><li><a href="/experience/jd.html" class="sidebar-link">京东</a></li><li><a href="/experience/didi.html" class="sidebar-link">滴滴</a></li><li><a href="/experience/fengchao.html" class="sidebar-link">丰巢科技</a></li><li><a href="/experience/kingsoft.html" class="sidebar-link">金山软件</a></li><li><a href="/experience/kuaishou.html" class="sidebar-link">快手</a></li><li><a href="/experience/kujiale.html" class="sidebar-link">酷家乐</a></li><li><a href="/experience/meituan.html" class="sidebar-link">美团</a></li><li><a href="/experience/pdd.html" class="sidebar-link">拼多多</a></li><li><a href="/experience/shopee.html" class="sidebar-link">虾皮</a></li><li><a href="/experience/toutiao.html" class="sidebar-link">头条</a></li><li><a href="/experience/tuzhan.html" class="sidebar-link">兔展</a></li><li><a href="/experience/wangyi.html" class="sidebar-link">网易</a></li><li><a href="/experience/youzan.html" class="sidebar-link">有赞</a></li><li><a href="/experience/yy.html" class="sidebar-link">YY</a></li><li><a href="/experience/codemao.html" class="sidebar-link">编程猫</a></li><li><a href="/experience/cvte.html" class="sidebar-link">CVTE</a></li><li><a href="/experience/others.html" class="sidebar-link">其他公司</a></li></ul> </aside> <main class="page"> <div class="theme-default-content content__default"><h1 id="腾讯"><a href="#腾讯" class="header-anchor">#</a> 腾讯</h1> <h2 id="qq音乐-一面-电话面"><a href="#qq音乐-一面-电话面" class="header-anchor">#</a> QQ音乐 - 一面(电话面)</h2> <h3 id="_1-自我介绍"><a href="#_1-自我介绍" class="header-anchor">#</a> 1. 自我介绍</h3> <h3 id="_2-为什么想离职"><a href="#_2-为什么想离职" class="header-anchor">#</a> 2. 为什么想离职?</h3> <h3 id="_3-react-hooks-有哪些优缺点"><a href="#_3-react-hooks-有哪些优缺点" class="header-anchor">#</a> 3. <code>react hooks</code> 有哪些优缺点?</h3> <h3 id="_4-uselayouteffect-和-useeffect-区别是什么"><a href="#_4-uselayouteffect-和-useeffect-区别是什么" class="header-anchor">#</a> 4. <code>useLayoutEffect</code> 和 <code>useEffect</code> 区别是什么?</h3> <h3 id="_5-有接触过哪些移动端跨平台框架-说下-jsbridge"><a href="#_5-有接触过哪些移动端跨平台框架-说下-jsbridge" class="header-anchor">#</a> 5. 有接触过哪些移动端跨平台框架?说下 <code>jsBridge</code>?</h3> <h3 id="_6-说下-react-native-的原理-原生端和js端是怎么通信的"><a href="#_6-说下-react-native-的原理-原生端和js端是怎么通信的" class="header-anchor">#</a> 6. 说下 <code>react-native</code> 的原理，原生端和js端是怎么通信的?</h3> <h3 id="_7-flutter-有了解过吗-为什么说它的性能可以媲美原生-它有什么缺点吗"><a href="#_7-flutter-有了解过吗-为什么说它的性能可以媲美原生-它有什么缺点吗" class="header-anchor">#</a> 7. <code>flutter</code> 有了解过吗?为什么说它的性能可以媲美原生?它有什么缺点吗?</h3> <h3 id="_8-如果一个项目要用移动端跨平台框架开发-你会选择哪个"><a href="#_8-如果一个项目要用移动端跨平台框架开发-你会选择哪个" class="header-anchor">#</a> 8. 如果一个项目要用移动端跨平台框架开发，你会选择哪个?</h3> <h3 id="_9-反转单向链表-怎么做-需要几个指针-都有什么作用"><a href="#_9-反转单向链表-怎么做-需要几个指针-都有什么作用" class="header-anchor">#</a> 9. <code>反转单向链表</code> 怎么做?需要几个指针?都有什么作用?</h3> <h2 id="qq音乐-二面-现场导师面"><a href="#qq音乐-二面-现场导师面" class="header-anchor">#</a> QQ音乐 - 二面(现场导师面)</h2> <h3 id="_1-vue-和-react-的区别是什么-你觉得哪个好"><a href="#_1-vue-和-react-的区别是什么-你觉得哪个好" class="header-anchor">#</a> 1. <code>Vue</code> 和 <code>React</code> 的区别是什么?你觉得哪个好?</h3> <h3 id="_2-redux-主要解决了什么问题-它的工作原理是什么-与-mobx-的区别是什么-你觉得-redux-和-mobx-哪个更好"><a href="#_2-redux-主要解决了什么问题-它的工作原理是什么-与-mobx-的区别是什么-你觉得-redux-和-mobx-哪个更好" class="header-anchor">#</a> 2. <code>redux</code> 主要解决了什么问题?它的工作原理是什么?与 <code>mobx</code> 的区别是什么?你觉得 <code>redux</code> 和 <code>mobx</code> 哪个更好?</h3> <h3 id="_3-react-中-state-有层级很深-比如-a-b-c-d-如果只更新c属性有哪些办法-immutable-js-实现的原理是什么"><a href="#_3-react-中-state-有层级很深-比如-a-b-c-d-如果只更新c属性有哪些办法-immutable-js-实现的原理是什么" class="header-anchor">#</a> 3. <code>react</code> 中 <code>state</code> 有层级很深，比如 <code>a.b.c.d</code>，如果只更新c属性有哪些办法? <code>immutable.js</code> 实现的原理是什么?</h3> <h3 id="_4-cookie-的同源策略是怎么样的-跨域情况下如何携带cookie-这里主要考察了-samesite-问题-因为我-crsf-问题没答到这点"><a href="#_4-cookie-的同源策略是怎么样的-跨域情况下如何携带cookie-这里主要考察了-samesite-问题-因为我-crsf-问题没答到这点" class="header-anchor">#</a> 4. <code>Cookie</code> 的同源策略是怎么样的，跨域情况下如何携带Cookie(这里主要考察了 <code>SameSite</code> 问题，因为我 <code>crsf</code> 问题没答到这点)</h3> <h3 id="_5-有用过哪些跨平台框架-react-native-中原生端和js端怎么进行通信的"><a href="#_5-有用过哪些跨平台框架-react-native-中原生端和js端怎么进行通信的" class="header-anchor">#</a> 5. 有用过哪些跨平台框架，<code>react-native</code> 中原生端和js端怎么进行通信的?</h3> <h3 id="_6-说下浏览器的进程、线程模型-chrome浏览器有多少个进程"><a href="#_6-说下浏览器的进程、线程模型-chrome浏览器有多少个进程" class="header-anchor">#</a> 6. 说下浏览器的进程、线程模型，chrome浏览器有多少个进程?</h3> <h3 id="_7-说下js的-内存泄漏-什么情况容易出现内存泄漏-怎么解决"><a href="#_7-说下js的-内存泄漏-什么情况容易出现内存泄漏-怎么解决" class="header-anchor">#</a> 7. 说下js的 <code>内存泄漏</code>，什么情况容易出现内存泄漏?怎么解决?</h3> <h3 id="_8-自己的项目做了哪些-性能优化"><a href="#_8-自己的项目做了哪些-性能优化" class="header-anchor">#</a> 8.自己的项目做了哪些 <code>性能优化</code>?</h3> <h2 id="qq音乐-三面-现场组长面"><a href="#qq音乐-三面-现场组长面" class="header-anchor">#</a> QQ音乐 - 三面(现场组长面)</h2> <h3 id="_1-说一下输入一个url地址后的全过程-dom-渲染那块描述过于简单-能否说的更详细点"><a href="#_1-说一下输入一个url地址后的全过程-dom-渲染那块描述过于简单-能否说的更详细点" class="header-anchor">#</a> 1. 说一下输入一个url地址后的全过程? <code>dom</code> 渲染那块描述过于简单，能否说的更详细点?</h3> <h3 id="_2-说出一个-react-的特性-它的原理是什么-我答的fiber"><a href="#_2-说出一个-react-的特性-它的原理是什么-我答的fiber" class="header-anchor">#</a> 2. 说出一个 <code>react</code> 的特性?它的原理是什么?(我答的fiber)</h3> <h3 id="_3-你们的前端项目主要用的是-es-版本是多少-说出-es7-中的3个性特性并说出应用场景-说出-es8-中的三个新特性并说出应用场景"><a href="#_3-你们的前端项目主要用的是-es-版本是多少-说出-es7-中的3个性特性并说出应用场景-说出-es8-中的三个新特性并说出应用场景" class="header-anchor">#</a> 3. 你们的前端项目主要用的是 <code>ES</code> 版本是多少?说出 <code>ES7</code> 中的3个性特性并说出应用场景?说出 <code>ES8</code> 中的三个新特性并说出应用场景?</h3> <h3 id="_4-webworker-有了解过吗-它有什么应用场景-刚刚的算法题可以用这个进行再次优化吗"><a href="#_4-webworker-有了解过吗-它有什么应用场景-刚刚的算法题可以用这个进行再次优化吗" class="header-anchor">#</a> 4. <code>WebWorker</code> 有了解过吗?它有什么应用场景?刚刚的算法题可以用这个进行再次优化吗?</h3> <h3 id="_5-为什么说-https-是安全的-https的证书校验过程是怎么样的-这里定要说的非常非常详细-证书校验用到了哪些算法"><a href="#_5-为什么说-https-是安全的-https的证书校验过程是怎么样的-这里定要说的非常非常详细-证书校验用到了哪些算法" class="header-anchor">#</a> 5. 为什么说 <code>https</code> 是安全的?https的证书校验过程是怎么样的?(这里定要说的非常非常详细)证书校验用到了哪些算法?</h3> <h2 id="qq音乐-四面-总监面"><a href="#qq音乐-四面-总监面" class="header-anchor">#</a> QQ音乐 - 四面(总监面)</h2> <h3 id="_1-自我介绍-2"><a href="#_1-自我介绍-2" class="header-anchor">#</a> 1. 自我介绍</h3> <h3 id="_2-为什么要离职"><a href="#_2-为什么要离职" class="header-anchor">#</a> 2. 为什么要离职</h3> <h3 id="_3-要你设计一个-前端监控-方案-你打算怎么做"><a href="#_3-要你设计一个-前端监控-方案-你打算怎么做" class="header-anchor">#</a> 3. 要你设计一个 <code>前端监控</code> 方案，你打算怎么做</h3> <h3 id="_4-平时喜欢听歌吗-用什么音乐app-我答的以前用网易云-现在用q音-这两个各有什么优劣势"><a href="#_4-平时喜欢听歌吗-用什么音乐app-我答的以前用网易云-现在用q音-这两个各有什么优劣势" class="header-anchor">#</a> 4. 平时喜欢听歌吗?用什么音乐app?(我答的以前用网易云，现在用Q音)，这两个各有什么优劣势?</h3> <h3 id="_5-对于你来说-你觉得做音乐app中最大的技术难点是什么"><a href="#_5-对于你来说-你觉得做音乐app中最大的技术难点是什么" class="header-anchor">#</a> 5. 对于你来说，你觉得做音乐app中最大的技术难点是什么?</h3> <h3 id="_6-在技术上-你对自己以后有什么规划"><a href="#_6-在技术上-你对自己以后有什么规划" class="header-anchor">#</a> 6. 在技术上，你对自己以后有什么规划?</h3> <h3 id="_7-你有什么要问我的吗"><a href="#_7-你有什么要问我的吗" class="header-anchor">#</a> 7. 你有什么要问我的吗?</h3> <h2 id="未知部门-一面-电话面"><a href="#未知部门-一面-电话面" class="header-anchor">#</a> 未知部门 - 一面（电话面）</h2> <h3 id="什么是事件委托"><a href="#什么是事件委托" class="header-anchor">#</a> 什么是事件委托</h3> <h3 id="了解-promise-吗"><a href="#了解-promise-吗" class="header-anchor">#</a> 了解 Promise 吗</h3> <h3 id="window-的-onload事件和-domcontentloaded-谁先谁后"><a href="#window-的-onload事件和-domcontentloaded-谁先谁后" class="header-anchor">#</a> window 的 onload事件和 domcontentloaded 谁先谁后</h3> <h3 id="有遇到过跨域问题吗-如何解决"><a href="#有遇到过跨域问题吗-如何解决" class="header-anchor">#</a> 有遇到过跨域问题吗？如何解决</h3> <h2 id="未知部门-二面-qq-远程面"><a href="#未知部门-二面-qq-远程面" class="header-anchor">#</a> 未知部门 - 二面（QQ 远程面）</h2> <h3 id="原型链考察"><a href="#原型链考察" class="header-anchor">#</a> 原型链考察</h3> <h3 id="new-考察"><a href="#new-考察" class="header-anchor">#</a> new 考察</h3> <h3 id="typeof-和-instanceof-的区别"><a href="#typeof-和-instanceof-的区别" class="header-anchor">#</a> typeof 和 instanceof 的区别</h3> <h3 id="new-和-instanceof-源码实现"><a href="#new-和-instanceof-源码实现" class="header-anchor">#</a> new 和 instanceof 源码实现</h3> <h3 id="箭头函数-this-的指向问题"><a href="#箭头函数-this-的指向问题" class="header-anchor">#</a> 箭头函数 this 的指向问题</h3> <h3 id="for-in-和-for-of-的区别"><a href="#for-in-和-for-of-的区别" class="header-anchor">#</a> for..in 和 for...of 的区别</h3> <h3 id="说说-generator-的了解"><a href="#说说-generator-的了解" class="header-anchor">#</a> 说说 generator 的了解</h3> <h3 id="flex-布局中的-flex-grow-和-flex-shrink-属性的作用"><a href="#flex-布局中的-flex-grow-和-flex-shrink-属性的作用" class="header-anchor">#</a> flex 布局中的 flex-grow 和 flex-shrink 属性的作用</h3> <h3 id="说一下宏任务和微任务-并说出下面代码的运行结果"><a href="#说一下宏任务和微任务-并说出下面代码的运行结果" class="header-anchor">#</a> 说一下宏任务和微任务，并说出下面代码的运行结果</h3> <h3 id="数组扁平化处理"><a href="#数组扁平化处理" class="header-anchor">#</a> 数组扁平化处理</h3> <h2 id="未知部门-三面-电话远程面"><a href="#未知部门-三面-电话远程面" class="header-anchor">#</a> 未知部门 - 三面（电话远程面）</h2> <h3 id="输入-url-到页面加载发生了什么"><a href="#输入-url-到页面加载发生了什么" class="header-anchor">#</a> 输入 URL 到页面加载发生了什么</h3> <h3 id="缓存知识"><a href="#缓存知识" class="header-anchor">#</a> 缓存知识</h3> <h3 id="描述一下-dns-解析过程"><a href="#描述一下-dns-解析过程" class="header-anchor">#</a> 描述一下 DNS 解析过程</h3> <h3 id="tcp-是如何发起连接和断开连接"><a href="#tcp-是如何发起连接和断开连接" class="header-anchor">#</a> TCP 是如何发起连接和断开连接</h3> <h3 id="你知道有什么状态码"><a href="#你知道有什么状态码" class="header-anchor">#</a> 你知道有什么状态码</h3> <h3 id="有哪些手段可以优化网页响应速度"><a href="#有哪些手段可以优化网页响应速度" class="header-anchor">#</a> 有哪些手段可以优化网页响应速度</h3> <h3 id="_5点15分-时针和分针的夹角"><a href="#_5点15分-时针和分针的夹角" class="header-anchor">#</a> 5点15分，时针和分针的夹角</h3> <h3 id="算法"><a href="#算法" class="header-anchor">#</a> 算法</h3> <h2 id="未知部门-三面-笔试"><a href="#未知部门-三面-笔试" class="header-anchor">#</a> 未知部门 - 三面（笔试）</h2> <h3 id="原生-js-实现"><a href="#原生-js-实现" class="header-anchor">#</a> 原生 js 实现</h3> <h2 id="未知部门-四面"><a href="#未知部门-四面" class="header-anchor">#</a> 未知部门 - 四面</h2> <h3 id="你在做这个系统如何确保消息实时推送"><a href="#你在做这个系统如何确保消息实时推送" class="header-anchor">#</a> 你在做这个系统如何确保消息实时推送</h3> <h3 id="消息撤回功能如何实现"><a href="#消息撤回功能如何实现" class="header-anchor">#</a> 消息撤回功能如何实现？</h3> <h3 id="websocket-有时会出现掉线-如何解决"><a href="#websocket-有时会出现掉线-如何解决" class="header-anchor">#</a> WebSocket 有时会出现掉线，如何解决</h3> <h3 id="了解过哪些排序算法-描述一下归并排序的实现"><a href="#了解过哪些排序算法-描述一下归并排序的实现" class="header-anchor">#</a> 了解过哪些排序算法，描述一下归并排序的实现</h3> <h3 id="有没有了解过-react-的-diff-算法"><a href="#有没有了解过-react-的-diff-算法" class="header-anchor">#</a> 有没有了解过 react 的 diff 算法</h3> <h3 id="讲讲前端安全问题"><a href="#讲讲前端安全问题" class="header-anchor">#</a> 讲讲前端安全问题</h3> <h2 id="imweb-一面"><a href="#imweb-一面" class="header-anchor">#</a> IMWeb - 一面</h2> <h3 id="你是怎么接触前端的"><a href="#你是怎么接触前端的" class="header-anchor">#</a> 你是怎么接触前端的</h3> <h3 id="js-new-执行构造函数的的过程"><a href="#js-new-执行构造函数的的过程" class="header-anchor">#</a> js new 执行构造函数的的过程</h3> <h3 id="js-说一下-this-指向"><a href="#js-说一下-this-指向" class="header-anchor">#</a> js 说一下 this 指向</h3> <h3 id="说一下-bind-函数结构"><a href="#说一下-bind-函数结构" class="header-anchor">#</a> 说一下 bind 函数结构</h3> <h3 id="说一下-js-继承"><a href="#说一下-js-继承" class="header-anchor">#</a> 说一下 js 继承</h3> <h3 id="实现正则表达式"><a href="#实现正则表达式" class="header-anchor">#</a> 实现正则表达式</h3> <h3 id="说一下-dom事件流模型"><a href="#说一下-dom事件流模型" class="header-anchor">#</a> 说一下 DOM事件流模型</h3> <h3 id="说一下你知道的-http-状态码"><a href="#说一下你知道的-http-状态码" class="header-anchor">#</a> 说一下你知道的 HTTP 状态码</h3> <h3 id="浏览器缓存的过程"><a href="#浏览器缓存的过程" class="header-anchor">#</a> 浏览器缓存的过程</h3> <h3 id="说一下-xss"><a href="#说一下-xss" class="header-anchor">#</a> 说一下 XSS</h3> <h3 id="如何防范"><a href="#如何防范" class="header-anchor">#</a> 如何防范</h3> <h3 id="说一下-csrf"><a href="#说一下-csrf" class="header-anchor">#</a> 说一下 CSRF</h3> <h3 id="危险网站-b-如何拿到受信任网站-a-的-cookie"><a href="#危险网站-b-如何拿到受信任网站-a-的-cookie" class="header-anchor">#</a> 危险网站 B 如何拿到受信任网站 A 的 cookie</h3> <h3 id="危险网站-b-利用哪种-api-受信任网站-a-发送请求"><a href="#危险网站-b-利用哪种-api-受信任网站-a-发送请求" class="header-anchor">#</a> 危险网站 B 利用哪种 API 受信任网站 A 发送请求</h3> <h3 id="项目经历中有写-ssr-说一下你是怎么实现的"><a href="#项目经历中有写-ssr-说一下你是怎么实现的" class="header-anchor">#</a> 项目经历中有写 SSR，说一下你是怎么实现的</h3> <h3 id="如何保证同构的模块不会挂掉-例如在服务端访问-document"><a href="#如何保证同构的模块不会挂掉-例如在服务端访问-document" class="header-anchor">#</a> 如何保证同构的模块不会挂掉，例如在服务端访问 document</h3> <h3 id="ts问题"><a href="#ts问题" class="header-anchor">#</a> ts问题</h3> <h3 id="你觉得-ts-很重吗-如何确保你的同事不写-any"><a href="#你觉得-ts-很重吗-如何确保你的同事不写-any" class="header-anchor">#</a> 你觉得 ts 很重吗，如何确保你的同事不写 any</h3> <h3 id="ts-给你带来的价值"><a href="#ts-给你带来的价值" class="header-anchor">#</a> ts 给你带来的价值</h3> <h3 id="实现一个-ts-的工具函数"><a href="#实现一个-ts-的工具函数" class="header-anchor">#</a> 实现一个 ts 的工具函数</h3> <h3 id="你有维护组件库-说一下如何管理组件"><a href="#你有维护组件库-说一下如何管理组件" class="header-anchor">#</a> 你有维护组件库，说一下如何管理组件</h3> <h3 id="组件质量如何保存"><a href="#组件质量如何保存" class="header-anchor">#</a> 组件质量如何保存</h3> <h3 id="没有测试用例的情况下-组件发布完全靠测试去人工测试-有没有遇到出错的情况"><a href="#没有测试用例的情况下-组件发布完全靠测试去人工测试-有没有遇到出错的情况" class="header-anchor">#</a> 没有测试用例的情况下，组件发布完全靠测试去人工测试？有没有遇到出错的情况</h3> <h3 id="组件发布的是不是所有依赖这个组件库的项目都需要升级"><a href="#组件发布的是不是所有依赖这个组件库的项目都需要升级" class="header-anchor">#</a> 组件发布的是不是所有依赖这个组件库的项目都需要升级？</h3> <h3 id="发布问题"><a href="#发布问题" class="header-anchor">#</a> 发布问题</h3> <h3 id="除了-lerna-还有其他的方式吗"><a href="#除了-lerna-还有其他的方式吗" class="header-anchor">#</a> 除了 lerna，还有其他的方式吗</h3> <h3 id="你们组件库-别人如何能知道如何使用"><a href="#你们组件库-别人如何能知道如何使用" class="header-anchor">#</a> 你们组件库，别人如何能知道如何使用</h3> <h3 id="假如现在是下午-5-点-35-分-时针和分针的夹角是多少"><a href="#假如现在是下午-5-点-35-分-时针和分针的夹角是多少" class="header-anchor">#</a> 假如现在是下午 5 点 35 分，时针和分针的夹角是多少</h3> <h2 id="imweb-二面"><a href="#imweb-二面" class="header-anchor">#</a> IMWeb - 二面</h2> <h3 id="迁移-ts-的背景和原因"><a href="#迁移-ts-的背景和原因" class="header-anchor">#</a> 迁移 ts 的背景和原因</h3> <h3 id="聊到一个服务端渲染的项目-具体聊聊为什么需要使用服务端渲染"><a href="#聊到一个服务端渲染的项目-具体聊聊为什么需要使用服务端渲染" class="header-anchor">#</a> 聊到一个服务端渲染的项目，具体聊聊为什么需要使用服务端渲染</h3> <h3 id="这几个项目中-哪几个项目的挑战难度比较大"><a href="#这几个项目中-哪几个项目的挑战难度比较大" class="header-anchor">#</a> 这几个项目中，哪几个项目的挑战难度比较大</h3> <h3 id="大数相加"><a href="#大数相加" class="header-anchor">#</a> 大数相加</h3> <h3 id="最近有没有了解前端最新技术"><a href="#最近有没有了解前端最新技术" class="header-anchor">#</a> 最近有没有了解前端最新技术</h3> <h3 id="react-17-有了解过吗"><a href="#react-17-有了解过吗" class="header-anchor">#</a> react 17 有了解过吗</h3> <h3 id="pwa-有了解吗"><a href="#pwa-有了解吗" class="header-anchor">#</a> pwa 有了解吗</h3> <h3 id="deno-和-node-的区别"><a href="#deno-和-node-的区别" class="header-anchor">#</a> deno 和 node 的区别</h3> <h3 id="在之前的公司-有没有主动推动一些技术的发展"><a href="#在之前的公司-有没有主动推动一些技术的发展" class="header-anchor">#</a> 在之前的公司，有没有主动推动一些技术的发展</h3> <h2 id="imweb-三面"><a href="#imweb-三面" class="header-anchor">#</a> IMWeb - 三面</h2> <h3 id="为什么离职"><a href="#为什么离职" class="header-anchor">#</a> 为什么离职</h3> <h3 id="上上家为什么离职"><a href="#上上家为什么离职" class="header-anchor">#</a> 上上家为什么离职</h3> <h3 id="你认为上一家公司对技术有追求吗"><a href="#你认为上一家公司对技术有追求吗" class="header-anchor">#</a> 你认为上一家公司对技术有追求吗</h3> <h3 id="如何理解一个出色的系统"><a href="#如何理解一个出色的系统" class="header-anchor">#</a> 如何理解一个出色的系统</h3> <h3 id="你们有多少的客户"><a href="#你们有多少的客户" class="header-anchor">#</a> 你们有多少的客户</h3> <h3 id="客户样本太少-如何解决"><a href="#客户样本太少-如何解决" class="header-anchor">#</a> 客户样本太少，如何解决</h3> <h3 id="哪个功能客户用得最多"><a href="#哪个功能客户用得最多" class="header-anchor">#</a> 哪个功能客户用得最多</h3> <h3 id="整个系统里面一共有多少个订单"><a href="#整个系统里面一共有多少个订单" class="header-anchor">#</a> 整个系统里面一共有多少个订单</h3> <h3 id="为什么要从-redux-从-mobx"><a href="#为什么要从-redux-从-mobx" class="header-anchor">#</a> 为什么要从 redux 从 mobx</h3> <h3 id="你觉得这两个各自在哪个场景下更加合适"><a href="#你觉得这两个各自在哪个场景下更加合适" class="header-anchor">#</a> 你觉得这两个各自在哪个场景下更加合适</h3> <h3 id="系统维护了多久"><a href="#系统维护了多久" class="header-anchor">#</a> 系统维护了多久</h3> <h3 id="经手了很多人-维护的难度会不会很大"><a href="#经手了很多人-维护的难度会不会很大" class="header-anchor">#</a> 经手了很多人，维护的难度会不会很大</h3> <h3 id="为什么接入-ts-会延长系统的生命周期"><a href="#为什么接入-ts-会延长系统的生命周期" class="header-anchor">#</a> 为什么接入 ts 会延长系统的生命周期</h3> <h3 id="官网重构"><a href="#官网重构" class="header-anchor">#</a> 官网重构</h3> <h3 id="怎样优化-seo"><a href="#怎样优化-seo" class="header-anchor">#</a> 怎样优化 seo</h3> <h3 id="怎样进行首屏渲染测速"><a href="#怎样进行首屏渲染测速" class="header-anchor">#</a> 怎样进行首屏渲染测速</h3> <h3 id="怎么知道服务端渲染的速度会快呢"><a href="#怎么知道服务端渲染的速度会快呢" class="header-anchor">#</a> 怎么知道服务端渲染的速度会快呢</h3> <h3 id="是同构吗-是数据同构-是ui同构"><a href="#是同构吗-是数据同构-是ui同构" class="header-anchor">#</a> 是同构吗？是数据同构？是UI同构？</h3> <h3 id="整个服务端渲染的瓶颈在哪里-单机qps是多少"><a href="#整个服务端渲染的瓶颈在哪里-单机qps是多少" class="header-anchor">#</a> 整个服务端渲染的瓶颈在哪里？单机qps是多少？</h3> <h3 id="整个网站有多少用户量-有多少台-node-服务器"><a href="#整个网站有多少用户量-有多少台-node-服务器" class="header-anchor">#</a> 整个网站有多少用户量？有多少台 node 服务器</h3> <h3 id="用的是-http-1-还是-http-2-用的是-http-还是-https"><a href="#用的是-http-1-还是-http-2-用的是-http-还是-https" class="header-anchor">#</a> 用的是 http/1 还是 http/2，用的是 http 还是 https？</h3> <h3 id="你最擅长的是什么"><a href="#你最擅长的是什么" class="header-anchor">#</a> 你最擅长的是什么</h3> <h3 id="有用-lint-吗"><a href="#有用-lint-吗" class="header-anchor">#</a> 有用 lint 吗</h3> <h3 id="一共有多少条规则"><a href="#一共有多少条规则" class="header-anchor">#</a> 一共有多少条规则</h3> <h3 id="ts-除了静态类型检查以外-还有什么优秀的地方"><a href="#ts-除了静态类型检查以外-还有什么优秀的地方" class="header-anchor">#</a> ts 除了静态类型检查以外，还有什么优秀的地方</h3> <h3 id="只有-ts-有装饰器吗"><a href="#只有-ts-有装饰器吗" class="header-anchor">#</a> 只有 ts 有装饰器吗</h3> <h3 id="react-的版本"><a href="#react-的版本" class="header-anchor">#</a> React 的版本？</h3> <h3 id="计算题"><a href="#计算题" class="header-anchor">#</a> 计算题</h3> <h3 id="给出的条件中能算出具体值吗-不能的话能算出具体范围吗"><a href="#给出的条件中能算出具体值吗-不能的话能算出具体范围吗" class="header-anchor">#</a> 给出的条件中能算出具体值吗？不能的话能算出具体范围吗？</h3> <h3 id="如果团队需要加班到晚上-2-3-点-你觉得合理吗"><a href="#如果团队需要加班到晚上-2-3-点-你觉得合理吗" class="header-anchor">#</a> 如果团队需要加班到晚上 2-3 点，你觉得合理吗？</h3> <h3 id="腾讯微视-桌面工程师方向-一面"><a href="#腾讯微视-桌面工程师方向-一面" class="header-anchor">#</a> 腾讯微视（桌面工程师方向）一面</h3> <h3 id="之前做的一家跨境电商的公司-这里面有什么可以说一下的地方"><a href="#之前做的一家跨境电商的公司-这里面有什么可以说一下的地方" class="header-anchor">#</a> 之前做的一家跨境电商的公司，这里面有什么可以说一下的地方</h3> <h3 id="主要写的是第二家-说一下"><a href="#主要写的是第二家-说一下" class="header-anchor">#</a> 主要写的是第二家，说一下</h3> <h3 id="具体遇到-ts-迁移遇到的问题说一下"><a href="#具体遇到-ts-迁移遇到的问题说一下" class="header-anchor">#</a> 具体遇到 ts 迁移遇到的问题说一下</h3> <h3 id="什么情况下会遇到这样的问题"><a href="#什么情况下会遇到这样的问题" class="header-anchor">#</a> 什么情况下会遇到这样的问题</h3> <h3 id="为什么是用-babel"><a href="#为什么是用-babel" class="header-anchor">#</a> 为什么是用 babel</h3> <h3 id="相比-babel-编写-es-或者-javascript-typescript-的优势是什么"><a href="#相比-babel-编写-es-或者-javascript-typescript-的优势是什么" class="header-anchor">#</a> 相比 babel 编写 es 或者 JavaScript，TypeScript 的优势是什么</h3> <h3 id="mongodb-和-typescript-的-orm-是怎么做的"><a href="#mongodb-和-typescript-的-orm-是怎么做的" class="header-anchor">#</a> mongodb 和 typescript 的 orm 是怎么做的</h3> <h3 id="grapql-和-restful-的区别和优势"><a href="#grapql-和-restful-的区别和优势" class="header-anchor">#</a> grapql 和 restful 的区别和优势</h3> <h3 id="angular-和-react-的区别"><a href="#angular-和-react-的区别" class="header-anchor">#</a> angular 和 react 的区别</h3> <h3 id="react-的-component-的生命周期是什么样子的"><a href="#react-的-component-的生命周期是什么样子的" class="header-anchor">#</a> react 的 component 的生命周期是什么样子的</h3> <h3 id="实现一个双向绑定"><a href="#实现一个双向绑定" class="header-anchor">#</a> 实现一个双向绑定</h3></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">更新时间:</span> <span class="time">11/19/2021, 8:50:25 PM</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
      ←
      <a href="/experience/alibaba.html" class="prev">
        阿里
      </a></span> <span class="next"><a href="/experience/byte.html">
        字节跳动
      </a>
      →
    </span></p></div> </main></div><div class="global-ui"><!----></div></div>
    <script src="/assets/js/app.bf44e39b.js" defer></script><script src="/assets/js/2.db7a59af.js" defer></script><script src="/assets/js/70.98d2461a.js" defer></script>
  </body>
</html>
